package com.macro.mall.portal.dto.commission;

import com.macro.mall.common.api.dto.BaseRequestDto;
import com.macro.mall.common.api.dto.PagedAndSortedRequestDto;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
    import io.swagger.annotations.ApiModelProperty;
import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
*  分页查询订单佣金预估请求Dto
*
* @author xuyanjun
* @date 2019-12-16
*/
@Valid
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class ListOrderPredicateByTimeReqDto extends BaseRequestDto {


    /**
     * 查询时间类型   4:昨天 5:今天 14:上月 15:本月
     */
    @NotNull(message = "查询时间类型不能为空。")
    private Integer timeType;

    public enum PredictTimeTypeEnum {

        /**
         * 昨天
         */
        YESTERDAY(4, "昨天"),

        /**
         * 今天
         */
        TODAY(5, "今天"),

        /**
         * 上月
         */
        LAST_MONTH(14, "上月"),

        /**
         * 今天
         */
        THIS_MONTH(15, "本月");

        /**
         * 值
         */
        private int value;

        /**
         * 描述
         */
        private String description;

        PredictTimeTypeEnum(int value, String description) {
            this.value = value;
            this.description = description;
        }

        public int getValue() {
            return value;
        }

        public String getDescription() {
            return description;
        }
    }
}
